from openpyxl import Workbook
from openpyxl.styles import Font, Alignment, PatternFill
from openpyxl.utils import get_column_letter


def create_product_manager_excel(filename):
    # 创建一个新的工作簿
    workbook = Workbook()
    sheet = workbook.active
    sheet.title = "产品经理标签"

    # 设置表头
    headers = ['标签', '描述']
    sheet.append(headers)

    # 设置表头样式
    header_font = Font(bold=True, size=14)
    header_fill = PatternFill(start_color="FFA500",
                              end_color="FFA500", fill_type="solid")
    for col_num, cell in enumerate(sheet[1], 1):
        cell.font = header_font
        cell.fill = header_fill
        cell.alignment = Alignment(horizontal='center', vertical='center')

    # 产品经理相关标签
    labels = [
        ('需求分析', '负责收集、整理和分析用户需求，确定产品的功能和特性'),
        ('产品规划', '制定产品的长期和短期规划，包括产品路线图、功能优先级等'),
        ('市场调研', '研究市场趋势、竞争产品，为产品定位和差异化提供依据'),
        ('用户体验设计', '关注用户体验，与设计团队合作，确保产品易用性和用户满意度'),
        ('项目管理', '管理产品开发项目，协调开发、测试、设计等团队，确保项目按时交付'),
        ('数据分析', '收集和分析产品数据，如用户行为数据、业务指标等，为决策提供支持'),
        ('产品文档', '撰写产品需求文档（PRD）、用户手册、帮助文档等'),
        ('敏捷开发', '熟悉敏捷开发方法，参与 Scrum 或看板流程，确保团队高效协作'),
        ('原型制作', '使用工具（如 Axure、Sketch、Figma 等）创建产品原型'),
        ('功能定义', '明确产品功能细节，包括功能流程、用户界面元素等'),
        ('跨部门协作', '与市场、销售、客服等部门合作，确保产品的推广和支持'),
        ('产品测试', '参与测试用例编写，协助测试团队进行产品测试'),
        ('版本管理', '管理产品的版本迭代，包括版本发布计划、更新说明等'),
        ('竞品分析', '对竞争产品进行深入分析，找出优势和劣势'),
        ('战略规划', '参与公司产品战略的制定，为产品的长期发展提供思路'),
        ('技术理解', '了解基本的技术知识，以便与开发团队有效沟通'),
        ('客户反馈', '收集和处理客户反馈，推动产品改进'),
        ('商业洞察', '具备商业意识，考虑产品的商业可行性和盈利模式'),
        ('成本控制', '考虑产品开发和运营的成本，确保在预算内完成产品目标'),
        ('产品推广', '协助市场部门进行产品推广，如制定推广策略、撰写文案等'),
        ('生命周期管理', '管理产品的整个生命周期，从概念到退出市场')
    ]

    # 填充数据
    for label, description in labels:
        sheet.append([label, description])

    # 调整列宽
    for col_num, column_title in enumerate(headers, 1):
        column_letter = get_column_letter(col_num)
        column_dimensions = sheet.column_dimensions[column_letter]
        column_dimensions.width = 30

    # 保存文件
    workbook.save(filename)


if __name__ == "__main__":
    create_product_manager_excel('product_manager_labels_styled.xlsx')
